package cn.e4j.modular.api.service;

import cn.e4j.core.dto.Dtos;
import cn.e4j.core.dto.impl.Dto;
import cn.e4j.modular.api.mapper.Gwat800Mapper;
import cn.e4j.modular.crm.entity.GwcwT;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
public class Gwat800Service {

//    @Autowired
//    private Gwcw_tDao gwcw_tDao;

    @Autowired
    private Gwat800Mapper gwat800Mapper;

    /**
     * 获取当前用户的类型
     *
     * @param inDto
     * @return
     */
    public Dto getGwaaData(Dto inDto) {

        return gwat800Mapper.getGwaa(inDto);
    }

    /**
     * 获取gwcs表数据 业务人员 未评价
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcs1(Page<Object> page,Dto inDto) {
        return gwat800Mapper.getGwcs1Page(page,inDto);
    }

    /**
     * 获取gwcs表数据 业务人员 评价
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcs2(Page<Object> page,Dto inDto) {
        List<Dto> dtoList = gwat800Mapper.getGwcs2Page(page,inDto);
        for (Dto dto : dtoList) {
            List<Dto> list = gwat800Mapper.getGwcwDetail(dto);
            dto.put("list", list);
        }
        return dtoList;
    }

    /**
     * 获取gwcs表数据 业务人员 全部
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcs3(Page<Object> page,Dto inDto) {
        List<Dto> dtoList = gwat800Mapper.getGwcs3Page(page,inDto);
        for (Dto dto : dtoList) {
            List<Dto> list = gwat800Mapper.getGwcwDetail(dto);
            dto.put("list", list);
        }
        return dtoList;
    }

    /**
     * 获取gwcs表数据 经销商 未评价
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcs4(Page<Object>page,Dto inDto) {
        return gwat800Mapper.getGwcs4Page(page,inDto);
    }

    /**
     * 获取gwcs表数据 经销商 评价
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcs5(Page<Object>page,Dto inDto) {
        List<Dto> dtoList = gwat800Mapper.getGwcs5Page(page,inDto);
        for (Dto dto : dtoList) {
            List<Dto> list = gwat800Mapper.getGwcwDetail(dto);
            dto.put("list", list);
        }
        return dtoList;
    }

    /**
     * 获取gwcs表数据 经销商 全部
     *
     * @param inDto
     * @return
     */
    public List<Dto> getGwcs6(Page<Object> page,Dto inDto) {
        List<Dto> dtoList = gwat800Mapper.getGwcs6Page(page,inDto);
        for (Dto dto : dtoList) {
            List<Dto> list = gwat800Mapper.getGwcwDetail(dto);
            dto.put("list", list);
        }
        return dtoList;
    }

    /**
     * 保存gwcw_t
     *
     * @param gwcwTs
     * @return
     */
    @Transactional
    public Dto saveData(List<GwcwT> gwcwTs) {
        Dto outDto = Dtos.newDto();
        for (GwcwT gwcw_t : gwcwTs) {
            gwcw_t.insert();
        }
        return outDto;
    }

}
